/*
 * Licensed to the 南京汇海交通科技有限公司
 *
 * Copyright (c) 2025.
 * All rights reserved.
 *
 * 本软件属南京汇海交通科技有限公司所有，在未获得南京汇海交通科技有限公司正式授权情况下，任何企业和个人，不能获取、阅读、安装、传播本软件涉及的任何受知识产权保护的内容。
 */
package com.chframework.boot.web.websocket;

import org.springframework.context.ApplicationEvent;

import jakarta.websocket.Session;

public class WebSocketEvent extends ApplicationEvent {

    private static final long serialVersionUID = -458629153445502719L;

    public WebSocketEvent(Object source, String channelKey, Session session, String payload) {
        super(source);
        this.channelKey = channelKey;
        this.session = session;
        this.payload = payload;
    }

    /**
     * 通道
     */
    private final String channelKey;
    /**
     * WebSocket会话对象
     */
    private final transient Session session;
    /**
     * 前端消息
     */
    private final String payload;

    public String getChannelKey() {
        return channelKey;
    }

    public Session getSession() {
        return session;
    }

    public String getPayload() {
        return payload;
    }

}
